package com.ftg.learn.chapter02;

/**
 * @author 布衣
 */
public class BitOptions {

    //
//    5 =  00000101
//    13 = 00001101
    public static void main(String[] args) {
//    位运算

        for (int i = 10; i <= 30; i++) {
            System.out.println(35 | i);
        }

        for (int i = 1; i < 11; i++) {
            System.out.print(i + "\t");
        }

        //计数器  ：
//         分支  : if
//        循环
        int n = 0;
        for (int i = 1; i < 100; i++) {
            if (i % 2 == 0) {
                n++;
            }
        }
        System.out.println(n);


        int n1 = 0;
        for (int i = 2; i < 100; i += 2) {
            n1++;
        }
        System.out.println(n1);

        //双指针问题 :
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += i;
        }
        System.out.println(sum);

        int sum1 = 0;
        for (int i = 1, max = 100; i < max; i++, max--) {
            sum1 += (i + max);
        }
        System.out.println(sum1);

        System.out.println(1);
        for (int i = 1; i < 6; i++) {
            System.out.print(i + "\t");
        }
        System.out.println();
        for (int i = 5; i > 0; i--) {
            System.out.print(i + "\t");
        }

        System.out.println("===>");
        for (int i = 1; i < 4; i++) {
            System.out.print(i + "\t");
        }
        for (int i = 2; i > 0; i--) {
            System.out.print(i + "\t");
        }

        System.out.println();

        for (int i = 1, len = 6; i < len; i++) {
            if (i <= (len >> 1)) {
                System.out.print(i + "\t");
            } else {
                System.out.print(len - i + "\t");
            }
        }
        System.out.println();

        for (int i = 1, len = 6; i < len; i++) {
            System.out.print((i <= (len >> 1) ? i : len - i) + "\t");
        }

        //类里面的方法  ：


//        三目条件运算符
//         表达式? 为真的:为假的
//         1 2 3 2 1  1 2 3 4 5

    }

}

